/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Entities;

import java.io.Serializable;
import java.util.Date;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.NamedQuery;
import javax.persistence.Temporal;

/**
 *
 * @author nd.hurtado2814
 */
@Entity


@NamedQuery(name="getReporte", query="Select r from Reporte as r")
public class Reporte implements Serializable {

    //------------------------------------------
    //Constantes
    //------------------------------------------
    private static final long serialVersionUID = 1L;
    /**
     * Representa una cadena de caracteres para una alarma tipo incendio.
     */
    public final static String TIPO_INCENDIO = "Incendio";
    /**
     *  Representa una cadena de caracteres para una alarma tipo robo.
     */
    public final static String TIPO_ROBO = "Robo";
    /**
     * Representa la fecha en la cual se activo la alarma
     * la fecha tiene el formato dd/mm/yy hh:mm
     */
    @Temporal(javax.persistence.TemporalType.DATE)
    private Date fecha;
    /**
     * Representa el tipo de alarma (Incendio, Robo)
     */
    private String tipo;
    @Id
    private Long id;





    public Reporte() {
    }

    /**
     * Retorna un objeto Date con la fecha de activacion de la alarma
     * La fecha se retorna en el formato  (dd/mm/yy hh:mm)
     * @return Date la fecha de activacion de la alarma
     */
    public Date getFecha() {
        return fecha;
    }

    /**
     * Metodo encargado de configurar la fecha de la alarma con el objeto Date
     * pasado como parametro
     * @param fecha la nueva fecha de la alarma  con el formato(dd/mm/yy hh:mm)
     */
    public void setFecha(Date fecha) {
        this.fecha = fecha;
    }

    /**
     * Metodo encargado de retornar un string con el tipo de la alarma
     * @return String con el tipo de la alarma
     */
    public String getTipo() {

        return tipo;
    }

    /**
     * Metodo encargado de configurar el tipo de la alarma pasado como parametro
     */
    public void setTipo(String tipo) {
        this.tipo = tipo;
    }

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }
}
